Добавлю немного информации)
Вообще все делаю на втором ангуляре. По сути мне надо в переменную в шаблоне компонента биндить новое значение по клику.
<button (click)="getJsons()">Клик</button>
<p>{{name}}</p>
По клику собственно я вызываю мою функцию. Причем с таким кодом:
export class WindowComponent{
name:string = '';
getJsons(){
var request = new XMLHttpRequest();
request.open('GET', '../ssl.json');
request.onreadystatechange = function(e) {
if (this.readyState == 4) {
if (this.status == 200) {
var response = JSON.parse(this.responseText);
this.name = response["pricelist"][1]["name"];
}
else {
// тут сообщаем о сетевой ошибке
}
}
}
request.send(null);
}
}
Ошибок нет и во вкладке network видно что запросы улетаю. Просто данные не попадают в переменную.